Q新闻|Firefox不再支持Flash以外插件;Oracle计划新移动OpenJDK项目;JetBrains放宽许可条款
Mozilla最近宣布要在2016年结束之前停止Firefox中的NPAPI支持,Flash是唯一的得到继续支持的插件。
NPAPI(Netscape Plugin API,网景插件API)是一项有着20年历史背景的技术,Google对其进行了一番批判,认为它是“导致浏览器挂起、崩溃,引发众多安全事件以及增加代码复杂度的罪魁祸首。”Google在决定自2015年起不再在Chrome中支持这一技术,微软同样也宣布他们最新的浏览器Edge将不再支持ActiveX插件,迫使开发者用web API开发新的解决方案。
Mozilla马上进行了跟进,宣布将在2016年底以前逐步淘汰Firefox中对于NPAPI的支持,给开发者预留了很长一段时间来移植他们的插件。Mozilla的Firefox质量工程团队管理者Benjamin Smedberg在一篇博客文章中说道:“事实上,对于Web用户而言,插件已经变成一个性能问题、崩溃以及安全事件的源头,在2016年底前,网站的维护者应该准备在所有Firefox的版本中停止使用插件。”他认为目前大部分以前只能通过插件实现的功能现在已经在浏览器中集成了,所以大可在当前这个时点宣布在未来抛弃古老的插件技术。他同时也提到,即将到来的64位Windows版Firefox将不再支持插件。
当然Flash是个例外,由于“对于大多数用户来说,Flash仍然是Web体验的一个通用部分”,所以Mozilla决定继续支持Flash。但是Unity、Java、Silverlight、Adobe Acrobat这些插件则必须要离开浏览器的舞台。一些开发者抱怨说他们的产品需要访问原生的API,Smedberg推荐的解决方案是:要么编写一个纯原生的应用,然后将插件重编译为asm.js或Webassembly;要么使用新版本Firefox浏览器中可用的web API重写这些功能。他又提到说,Mozilla将继续“优先考虑实现有助于网站摆脱插件的那些特性。”
目前只有Safari尚未针对NPAPI进行任何表态,尤其是现在Mozilla已经决定停止支持这一特性,Apple在未来很可能将其从Safari中移除。
Oracle已经提出了一个致力于振兴移动Java状态的新项目的计划。如果被OpenJDK采纳,新的移动计划将会专注于将OpenJDK移植到流行的移动平台例如iOS、Android和Windows Phone。
Bob Vandette,被提议为新项目的领导者,他确认了Oracle打算为这个项目做出重大的IP贡献,它将基于OpenJDK9并且采用无领导者模式。具体包括支持:
等价于Java 8的compact2的配置文件(但作为Java9模块)
iOS x64和arm64(arm64通过Zero no-assembly纯C++解释器)
Android x86和arm(32-bit同时支持JIT)
Windows 10 x64 Surface Pro
JavaLauncher帮助界面(为了简化包含Java于移动应用内)
Oracle计划贡献构建系统,这是由于Hotspot和JDK源的变化需要针对移动平台。这一消息似乎表明,由于iOS已经限制了特定类型的动态代码转换,而它在Java运行时很常见,Oracle将包括产生静态Java运行时的能力。
这一建议仍然必须由OpenJDK的的资格投票成员的批准,但似乎在提前投票中得到了支持。同时许多业内评论家都认为移动Java不是Android或下降的JavaME技术,该公告显示,Oracle仍然相信他们可以找到一个市场上的现代移动平台的“真正的”Java。
9月3日,JetBrains宣布改变主要产品的许可条款。ReSharper,IntelliJ和其他主流工具的永久许可将在11月2号之后失效。新用户将采用按月或年订阅的方式使用JetBrains的产品。
由于大量的公开抗议,JetBrains现在改变了之前的态度来解决最大的两点要求:提供永久后备许可来保护开发者在工具上的投资,软件的使用不再要求网络连接。
在新的通告中,JetBrains总结了新的变化:
对于重大调整,将继续采用订阅的方式。
一次性购买一年,或者持续订阅12个月,会得到一个永久后备许可。
连续订阅最高可获得40%折扣。
软件使用无需网络连接。
当前有效或刚到期的客户,能够享受首两年订阅半价的优惠。
JetBrains称永久后备许可只是提供一个“。。。无需激活订阅的指定版本软件”。注意该许可只能用于在购买12个月的许可时的指定版本软件,不包括订阅结束时的版本。JetBrains称这是为了保证低价。
首选方式是通过JetBrains帐号来管理软件许可,软件会自动进行网络检测。JetBrains帐号管理的许可管理部分将会获取一个序列号,用于在离线/未连接场景下使用。
在公告中,JetBrains的Maxim Shafirov说采用订阅模式是因为公司需要为长期的产品开发储备资金,当他们不能无限获取新用户的时候。理论上来说,订阅模式能帮助开发吸引新用户的新特性同时支持当前用户。
社区反馈对这一改变给予肯定。虽然有些人认为永久许可是一种倒退,但它的存在还是让一些人感到高兴。Reddit用户“kirbyfan64sos”指出,“尽管存在争论,我很高兴JetBrains的确在听,而不像其他地方那样忽视客户反馈。”
对那些仍然不满意的用户,Shafirov明确表示新的修改条款是最终并不再改变的。
点击文章标题直接获取内容👆
▣ 版权归属InfoQ,禁止私自抄袭转载。
回复关键词:React | 架构师 | 运维 | 云 | 开源 | 物联网 | Kubernetes | 架构 | 人工智能 | Kafka | Docker | Netty | CoreOS | QCon | Github | Swift | 敏捷 | 语言 | 程序员
投稿:editors@cn.infoq.com
合作QQ:1073600161